#include "file_save_get.h"
#include <QFile>
#include <QIODevice>
#include <QDebug>
#include <QDateTime>


File_save_get::File_save_get(QObject *parent,QString FilePath) : QObject(parent)
{
    //打开一个文件
    QFile save_info(FilePath);

    File_path = FilePath;

    if(!save_info.open(QIODevice::ReadWrite))
    {
        return;
    }//以写的方式打开文件，如果文件不存在则创建

    save_info.close();
}

QByteArray File_save_get::Get_file_data(void)
{
    QFile save_info(File_path);

    if(!save_info.open(QIODevice::ReadOnly))
    {
        return nullptr;
    }//以写的方式打开文件，如果文件不存在则创建

    QByteArray rtn = save_info.readAll();
    save_info.close();

    return rtn;
}

void File_save_get::Save_file_data(QByteArray data,E_WriteType_t type)
{
    QFile save_info(File_path);


    if(type == FILE_APPEND){
        if(!save_info.open(QIODevice::WriteOnly | QIODevice::Append))
        {
            return;
        }

    }else if(type == FILE_COVER)
    {
        if(!save_info.open(QIODevice::WriteOnly | QIODevice::Truncate))
        {
            return;
        }
    }
    //以写的方式打开文件，如果文件不存在则创建
    save_info.write(data);
    save_info.close();
}

void File_save_get::Clear(void)
{

    QFile save_info(File_path);

    if(!save_info.open(QIODevice::WriteOnly | QIODevice::Truncate))
    {
        return;
    }
    //以写的方式打开文件，如果文件不存在则创建

    save_info.close();
}
